<?php

namespace Common\Model;

use Think\Model;
/**
 * 商品 sku 组合
 */
class GoodsSkuCombModel extends Model {

    protected $_auto = array(/* array(完成字段1,完成规则,[完成条件,附加规则]) */
        array('addTime', 'time', 1, 'function'),
        array('updateTime', 'time', 2, 'function'),
    );  // 自动完成定义

    /**
     * 添加单个信息
     * @return type
     */
    public function addSkuComb($data = '') {
        $rt = false;
        if ($this->create($data)) {
            $rt = $this->add();
        }
        return $rt;
    }

    /**
     * 更新信息(注意$data一定要有主键id,若$data为空，则默认是对$_POST数组处理)
     * @return type
     */
    public function updateSkuComb($data = '') {
        $rt = false;
        if ($this->create($data)) {
            $rt = $this->save();
        }
        return $rt;
    }

    /**
     * 删除(批量)
     */
    public function deleteSkuComb($ids, $where = '') {
        if($ids && strlen($ids) > 0) {
            $where = "skuID in ( $ids )";
        } else if(!$ids && empty($where) ) {
            $this->error = "无选定数据";
            return false;
        }
        
        return $this->where($where)->delete();
    }
    
    /**
     * 根据 goodsID 得到 skuID 
     * @param type $goodsID
     * @return type
     */
    public function getSkuIDByGoodsID($goodsID) {
        return $this->where("goodsID = $goodsID ")->getField('skuID', true);
    }
        
}
